#!/bin/bash

# for.sh
# 事先已知 for语句
# 事先未知 while、until语句

:<<memo

for 变量名 in 列表;do
循环结构体
done

现在一般都使用for in结构，for in结构后面可以使用函数来构造范围，比如$()、``这些，里面写一些查找的语法，比如ls test*，那么遍历之后就是输出文件名了。

循环执行机制：依次将列表中的元素赋值给变量名，每次赋值后执行一次循环体，直到列表中的元素耗尽，循环结束


列表生成方式：
(1) 直接给出列表
(2) 整数列表：
(a) {start..end} 如：｛1..10｝
(b) $(seq [start [step]] end) 如：`seq 1 2 100` 表示1-100之间的所有奇数
(c) $(seq [start [step]] end) 如：`seq 10` 表示1-10之间的所有数
(d) $(seq [start [step]] end) 如：`seq 1 10` 表示1-10之间的所有数
(3) 返回列表的命令 $(COMMAND) 如：`ls /etc`
(4) 使用glob，如：*.sh
(5) 变量引用；$@, $*


for循环特殊用法：
双小括号方法，即((…))格式，也可以用于算术运算
双小括号方法也可以使bash Shell实现C语言风格的变量操作
#I=10
#((I++))

for循环特殊用法格式：
for ((控制变量初始化;条件判断表达式;控制变量的修正表达式));do
循环体
done

memo


for file in $(ls *.sh)  
do  
echo $file is file path \! ;  
done


